package pl.edu.pw.elka.tinyrepo.trash;

import java.io.InputStream;
import java.io.OutputStream;

import pl.edu.pw.elka.tinyrepo.common.StatusCode;

/**
 * Interfejs odpowiedzi serwera
 * 
 * @author Anna Stępień
 * @version 12-12-2011
 *
 */
public interface Response 
{
	public void setStatusCode(final StatusCode responseLine);
	
	public StatusCode getStatusCode();
	/**
	 * Zwraca linie status code
	 * 
	 * @return
	 */
	public String getStatusLine();
	/**
	 * Czyta wejscie i uzupelnia odpowiednio pola response.
	 * Dla klienta.
	 * @param in
	 */
	public void read(InputStream in);
	/**
	 * Zapisuje na wyjscie elementy przygotowanego respone.
	 * Dla serwera.
	 * @param out
	 */
	public void write(OutputStream out);
}
